<!-- 以后项目的根组件 -->
<template>
	<div>
		<!-- 1.0 利用mint-ui中的header组件实现整个系统的头部 -->
		<mt-header fixed title="vue练习-商城"></mt-header>
			<!--1.0.1 统一的返回按钮-->
		<div id='back'>
			<a href="javascript:void(0)" @click='backto' v-if='isshow'>返回</a>
		</div>
		<!-- 2.0 利用vue-router的<router-view>进行站位 -->
		<router-view></router-view>	

   		<!-- 3.0 利用mui实现底部 -->
   		<nav class="mui-bar mui-bar-tab">
			<router-link class="mui-tab-item" to="/home">
				<span class="mui-icon mui-icon-home"></span>
				<span class="mui-tab-label">首页</span>
			</router-link>
			<router-link class="mui-tab-item" to="/tabbar-with-chat">
				<span class="mui-icon mui-icon-contact"></span>
				<span class="mui-tab-label">会员</span>
			</router-link>
			<router-link class="mui-tab-item" to="/shopcar" >
				<span class="mui-icon iconfont icon-shopping">
				<span class="mui-badge" id='badge'>0</span>
				</span>
				<span class="mui-tab-label">购物车</span>
			</router-link>
			<router-link class="mui-tab-item" to="/#tabbar-with-map">
				<span class="mui-icon mui-icon-gear"></span>
				<span class="mui-tab-label">搜索</span>
			</router-link>
		</nav>
	</div>
</template>

<script>
// 按需导入
	import {vm,COUNTSTR} from './kits/vm.js';
	vm.$on(COUNTSTR,function(count){
		console.log(count);
		var badgeobj=document.querySelector('#badge');
		badgeobj.innerText=parseInt(badgeobj.innerText)+count;
	})

	import {add} from './calc.js';
	import {Toast} from 'mint-ui';
	// 负责导出 .vue这个组件对象(它本质上是一个Vue对象,所以Vue中该定义的元素都可以使用)
	// function add(x,y){console.log(x+y)}	
	// module.exports = {  //es5的导出对象的写法
	export default{  // es6的导出对象的写法
		data(){  //等价于 es5的 data:function(){
			return {
				isshow:false,
				msg :'hello vuejs111111'
			}
		},
		watch:{
			'$route':function(newroute,addroute){
				if(newroute.path.toLowerCase()=='/home'){
					this.isshow=false;
				}else{
					this.isshow=true;
				}
			}
		},
		methods:{
			// add,  // es6的写法  等价于es5 ： add:add
			add1:add,
			tip:function(){
				Toast('提示信息');
			},
			// substrict:substrict
			backto(){
				// 利用路由对象中go(-1)	来实现返回到上一级页面（这个方法用的vue-router的方法）
				this.$router.go(-1);	
			}
		},
		created(){

		}
	}
</script>

<style scoped>

/*当前页面的css样式写到这里，其中scoped表示这个里面写的css代码只是在当前组件页面上有效，不会去影响到其他组件页面*/
	.red{
		color: red;
	}
	#back{
		width: 40px;
		position: absolute;
		top:10px;
		left:10px;
		z-index: 101;
	}
	#back a{
		color:white;
		font-size: 16px;
		font-weight: bold;
	}
</style>